package com.Interface.pa;

import java.util.Arrays;

public class TestArrays1 {
    //填充数组
    public static void tryArrays1(){
        int[] arr = new int[5];//新建一个大小为5的数组
        Arrays.fill(arr, 2,4,6);//给第2位（0开始）到第4位（不包括）赋值6
        String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来
        System.out.print(str);
        //输出：[0, 0, 6, 6, 0]
    }

    //数组排序
    public static void tryArrays2(){
        int[] intArray = new int[] { 4, 1, 3, -23 };
        Arrays.sort(intArray);
        //输出： [-23, 1, 3, 4]
        System.out.print("\n" + "[");
        for (int i = 0; i < intArray.length; i++) {
            System.out.print(intArray[i]);
            if (i < intArray.length-1){
                System.out.print(", ");
            }
        }
        System.out.print("]");
        //字符串排序，先大写后小写
        String[] strArray = new String[] { "z", "a", "C" };
        Arrays.sort(strArray);
        //输出： [C, a, z]
        System.out.print("\n" + "[" );
        for (String string : strArray) {
            System.out.print(string);
            int i = 0;
            if (i < intArray.length-1){
                System.out.print(", ");
                i++;
            }
        }
        System.out.print("]");

        //严格按字母表顺序排序，也就是忽略大小写排序 Case-insensitive sort
        Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
        System.out.print("\n" + "[");
        for (String s : strArray) {
            System.out.print(s + " ");
        }
        System.out.println("]");

        int[] arr = {3,2,1,5,4};
        Arrays.sort(arr,0,3);//给第0位（0开始）到第3位（不包括）排序
        String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来
        System.out.print(str);
        //输出：[1, 2, 3, 5, 4]
    }
    public static void tryArrays(){}


    public static void main(String[] args) {
        //填充数组
        tryArrays1();

        //数组排序
        tryArrays2();


    }
}
